package com.IO;


import java.io.File;
import java.io.FileInputStream;

/**
 * 目标：使用自姐夫输入流一次读完文件的全部字节，可以用来解决乱码问题
 * 但是文件过大的时候，超过int的范围就会出现问题，因为字节数组是int类型的，有范围限制
 */

public class FileInputStreamDemo3 {
    public static void main(String[] args) throws Exception {
        //1.先定义一个FIle对象
        File file=new File("app\\src\\name.txt");
        //2.使用file对象创建文件输入流对象
        FileInputStream file1=new FileInputStream(file);
        //3.获取文件的大小
        long length = file.length();
        //4.定义一个和文件大小一样大的字节数组
        //文本文件的大小一般不会超过int类型的大小的，所以强转是可以的
        byte[] bytes=new byte[(int)length];

        //5.读取数据
        int read = file1.read(bytes);
        //6.解码
        String rs=new String(bytes,0,read);
        System.out.println(rs);


    }
}
